// 用户模型
const { number } = require("joi")
const mongoose = require("mongoose")
const { getNowTime } = require("../utils/tools")
const UserType = {
    username: {
        type: String, // 用户名称
        required: true,
    },
    nickname: String,
    password: {
        type: String,
        required: true
    }, // 用户密码
    status: {
        type: Boolean, // 是否禁用
        required: true
    },
    sort: Number, // 用户排序
    telephone: String, // 电话号码
    avatar: String,//用户头像
    email: String, // 邮箱
    idnumber: String, // 身份证号码
    roles: [String], // 角色列表
    department: String, // 部门
    post: Array, // 岗位
    gender:Number, // 性别
    createTime: {
        type: String,
        set() {
            return getNowTime()
        },
        default: getNowTime(),
        required: true,
    }, // 创建时间
}

// 校验类型
const schema = new mongoose.Schema(UserType)
// 创建登录模型
const UserModel = mongoose.model("user", schema)
// 导出模型
module.exports = UserModel

